package map;

import java.util.*;

public class MapTest2 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("手表", 100);
        map.put("鞋子", 200);
        map.put("手机", 2000);
        map.put(null,null);
        System.out.println(map);

        System.out.println(map.size());// 获取集合大小

       // map.clear();
       // System.out.println(map);// 清空集合

        System.out.println(map.isEmpty());// 判断集合是否为空值，空值返回true

        System.out.println(map.get("手表"));// 根据键获取对应键值
        System.out.println(map.get("手机"));
        System.out.println(map.get("张三"));// null

        System.out.println(map.remove("鞋子"));// 根据键删除整个元素，并返回键值

        System.out.println(map.containsKey("鞋子"));// 判断是否包含某个键
        System.out.println(map.containsKey("手机"));
        System.out.println(map.containsKey("java"));
        System.out.println(map.containsKey("手表"));

        System.out.println(map.containsValue(100));//  判断是否包含某个值
        System.out.println(map.containsValue("100"));

        Set<String> keys = map.keySet();// 获取全部键
        System.out.println(keys);
        Collection<Integer> values = map.values();// 获取全部值
        System.out.println(values);

        Map<String, Integer> map2 = new HashMap<>();
        map2.put("java", 1);
        map.putAll(map2);
        System.out.println(map);
    }
}
